#pragma once
#include <stdlib.h>
#include<stdbool.h>
#include <sys/epoll.h>
#include <unistd.h>
#include"Channel.h"
 #include <string.h>

struct ChannelMap
{ 
    //记录fd  和 map的对应关系  其实有点类似于hash            struct Channel* list[]
    struct Channel** list;

    // 记录指针指向数组的元素总个数
    int size;
};

// 初始化
struct ChannelMap* channelmapInit(int size);

// 清空map
void channelMapClear(struct ChannelMap* map);


//扩容函数
/// newsize 你当前想要扩容的大小  单位 unitSize
bool makeMapRoom(struct ChannelMap* map,int newSize, int unitSize);
